// 逻辑1：带有查询条件的分页表格，默认10条每页，先切换到20条每页，再翻到第2页，
//       再点查询时，还是20条每页，但会回到第1页。

// 逻辑2：带有查询条件的分页表格，默认10条每页，先切换到20条每页，再翻到第2页，
//       点击第2页进入详情页，然后回退回来后还是20条每页且在第2页

/**
 * h0分页处理1 - parseParameters：将前端分页特定分页信息处理为后端查表入参
 * @params :                            @params : 
      {                                   { 
        calendarCode: 'code',               calendarCode: 'code',         
        description: '',                    description: '',
        page: {}                            page: {current: 2, pageSize: 20}
      }                                   }       

  * @returns :                           @returns : 
      {                                   { 
        calendarCode: 'code',               calendarCode: 'code',         
        description: '',                    description: '',
        page: 0,                            page: 1,
        size: 10                            size: 20      
      }                                   }                                     
  * @actions : 
      import { parseParameters } from 'utils/utils';
      parseParameters(params) === returns

 */

/**
 * h0分页处理2 - createPagination：将后端特定分页信息处理为前端Table组件pagination
 * @params :
 *    { 
        content: (10) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}],
        empty: false,
        number: 0,    //序号。后端从第0页开始查。对应返回current-1
        numberOfElements: 10,
        size: 10,     //每页个数
        totalElements: 92, //总数
        totalPages: 10, //总页数
      }
 * @returns : 
      { 
        current: 1, //当前页
        pageSize: 10, //每页个数
        pageSizeOptions: (4) ['10', '20', '50', '100'], //分页可选想
        showSizeChanger: true,
        showTotal: ƒ totalRender(total, range),
        total: 92,  //总数
      }
  * @actions : 
      import { createPagination } from 'utils/utils';
      createPagination(params) === returns

 */